package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.TalentTemplateField;

/**
 * 人才库模板字段配置 数据层
 * 
 * @author ruoyi
 */
public interface TalentTemplateFieldMapper
{
    /**
     * 查询人才库模板字段配置列表
     * 
     * @param talentTemplateField 人才库模板字段配置
     * @return 人才库模板字段配置集合
     */
    public List<TalentTemplateField> selectTalentTemplateFieldList(TalentTemplateField talentTemplateField);

    /**
     * 通过ID查询人才库模板字段配置
     * 
     * @param id 主键ID
     * @return 人才库模板字段配置对象
     */
    public TalentTemplateField selectTalentTemplateFieldById(Long id);

    /**
     * 通过模板ID查询字段列表
     * 
     * @param templateId 模板ID
     * @return 字段配置列表
     */
    public List<TalentTemplateField> selectFieldsByTemplateId(Long templateId);

    /**
     * 通过表名查询字段列表
     * 
     * @param tableName 表名
     * @return 字段配置列表
     */
    public List<TalentTemplateField> selectFieldsByTableName(String tableName);

    /**
     * 新增人才库模板字段配置
     * 
     * @param talentTemplateField 人才库模板字段配置
     * @return 结果
     */
    public int insertTalentTemplateField(TalentTemplateField talentTemplateField);

    /**
     * 修改人才库模板字段配置
     * 
     * @param talentTemplateField 人才库模板字段配置
     * @return 结果
     */
    public int updateTalentTemplateField(TalentTemplateField talentTemplateField);

    /**
     * 删除人才库模板字段配置
     * 
     * @param id 主键ID
     * @return 结果
     */
    public int deleteTalentTemplateFieldById(Long id);

    /**
     * 批量删除人才库模板字段配置
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTalentTemplateFieldByIds(Long[] ids);

    /**
     * 删除模板的所有字段配置
     * 
     * @param templateId 模板ID
     * @return 结果
     */
    public int deleteTalentTemplateFieldByTemplateId(Long templateId);
}

